﻿using System;
using System.Data;

namespace GestorMultimedia
{
    public abstract class TConexion : TObjeto
    {
        
        protected string RutaDatos;
           
        public string OrigenDatos
        {
            get
            {
                return RutaDatos;
            }
            set
            {
                RutaDatos = value;
            }
        }

        protected abstract void CrearComandoInsert(DataTable t);
        protected abstract void CrearComandoUpdate(DataTable t);
        protected abstract void CrearComandoDelete(DataTable t);
   
        public abstract bool ProbarConexion();
        public abstract DataTable Leer(string NombreTabla);
        public abstract void Sincronizar(DataTable t);
        public abstract void Ejecutar(string SentenciaSQL);


        //public abstract DataTable LeerTodo(string NombreTabla,string[] campos);
        //public abstract DataRow Leer(string NombreTabla, string NombreCampoId,UInt32 Id);//devuelve la fila de la tabla cuya clave es Id
        //public abstract UInt32 ValorMaximo(string Tabla,string campo);
        //public abstract bool Esta(string Tabla, DataRow fila,string[] campos);//devuelve true si la fila esta en origen
        //public abstract DataRow Esta(string Tabla, string campo,UInt32 IdClave);


    }
}
